package cn.tedu.backend.portal.service.imp;

import cn.tedu.backend.portal.mapper.SeasonMapper;
import cn.tedu.backend.portal.model.Attractions;
import cn.tedu.backend.portal.model.Season;
import cn.tedu.backend.portal.service.ISeasonService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
@Slf4j
public class SeasonServiceImp extends ServiceImpl<SeasonMapper, Season> implements ISeasonService {
    @Resource
    private SeasonMapper mapper;

//    @Override
//    public PageInfo<Season> getEvents(Integer pageNum, Integer pageSize) {
//        //PageHelper.startPage能够使紧随其后执行的一次sql查询
//        //自动生成指定的分页limit语句
//        //方法的第一个参数是页码,从1开始,第二个参数是每页条数
//        PageHelper.startPage(pageNum,pageSize);
//        //可以添加在serverimp的查询并返回的语句前  ↑↑↑↑↑
//
//        List<Season> list = mapper.selectAll();
////        log.debug("查询到用户的数量为:{}",list.size());
//
//        //new PageInfo<>(list)表示实例化一个PageInfo对象
//        //list是构造方法的参数
//        //PageInfo内部实例化时会自动赋值分页信息
//        //list参数会赋值到PageInfo list属性中
//        return new PageInfo<>(list);
//    }
//
//    public int deleteById(int id){
//        int del = mapper.deleteById(id);
//        return del;
//    }
//
//    @Override
////    public PageInfo<Event> getuserEventsById(String userId,Integer pageNum, Integer pageSize) {
//    public PageInfo<Season> getuserEventsById(Integer pageNum, Integer pageSize) {
//        //PageHelper.startPage能够使紧随其后执行的一次sql查询
//        //自动生成指定的分页limit语句
//        //方法的第一个参数是页码,从1开始,第二个参数是每页条数
//        PageHelper.startPage(pageNum,pageSize);
//        //可以添加在serverimp的查询并返回的语句前  ↑↑↑↑↑
//
////        List<Event> list = mapper.userEventsById(userId);
//        List<Season> list = mapper.userEventsById();
//
////        log.debug("查询到用户的数量为:{}",list.size());
//
//        //new PageInfo<>(list)表示实例化一个PageInfo对象
//        //list是构造方法的参数
//        //PageInfo内部实例化时会自动赋值分页信息
//        //list参数会赋值到PageInfo list属性中
//        return new PageInfo<>(list);
//    }
//
//    //发布活动
//    @Override
////    public PageInfo<Event> getsendEventsById(String userId,Integer pageNum, Integer pageSize) {
//    public PageInfo<Season> getsendEventsById(Integer pageNum, Integer pageSize) {
//        //PageHelper.startPage能够使紧随其后执行的一次sql查询
//        //自动生成指定的分页limit语句
//        //方法的第一个参数是页码,从1开始,第二个参数是每页条数
//        PageHelper.startPage(pageNum,pageSize);
//        //可以添加在serverimp的查询并返回的语句前  ↑↑↑↑↑
//
////        List<Event> list = mapper.sendEventsById(userId);
//        List<Season> list = mapper.sendEventsById();
//
////        log.debug("查询到用户的数量为:{}",list.size());
//
//        //new PageInfo<>(list)表示实例化一个PageInfo对象
//        //list是构造方法的参数
//        //PageInfo内部实例化时会自动赋值分页信息
//        //list参数会赋值到PageInfo list属性中
//        return new PageInfo<>(list);
//    }
public List<Season> selectSeasons() {
  return mapper.selectSeasons();
}

  @Override
  public int delSeason(String season) {
    return mapper.delSeason(season);
  }

  @Override
  public int addSeason(Season season){
  return  mapper.addSeason(season);
  }

  @Override
  public int updateSeason(Season season){
    return  mapper.updateSeason(season);
  }

  @Override
  public Season searchSeason(String season) {
    return mapper.searchSeason(season);
  }
}

